草庐IT

带有 shared_ptr 的 C++ openmp

全部标签

c# - 如何在 C# 中设置带有反射的私有(private) lazy<T> 以进行测试?

问题描述我们有一个相当大的系统,过去常常使用私有(private)setter将数据加载到属性中。为了使用测试特定场景,我曾经使用私有(private)setter在这些属性中写入数据。但是,由于系统越来越慢,并且正在加载不必要的东西,我们使用Lazy类将某些东西更改为延迟加载。但是,现在我无法再将数据写入这些属性,因此许多单元测试将不再运行。我们曾经拥有的要测试的对象:publicclassComplexClass{publicDateTimeDate{get;privateset;}publicComplexClass(){//Sampledata,eagerloadingdata

c# - 在带有 Project.Build 的程序中使用 2013 msbuild

我们的测试使用Microsoft.Build.Evaluation.Project.Build构建项目。适用于VS2010和2012。问题出在VS2013,它从msbuild中获取C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exever4.0.30319.18408而不是来自VS2013C:\ProgramFiles(x86)\MSBuild\12.0\Bin\MSBuild.exever12.0.21005.1有什么方法可以让它获取VS2013msbuild?可能是在调用构建方法之前添加到.proj文件或设置环境值?

c# - 当 dbContext 带有 'using' block 时,如何从 Linq 返回 IQueryable 到 SQL 查询?

我一直在使用“使用”block进行编码,但我想知道我是否可以从以下返回一个IQueryable而无需在我访问它之前处理该对象。publicIQueryableGetContacts(stringclientID){using(dbDataContextdb=newdbDataContext()){varcontacts=from_contactsindb.Contactswhere_contacts.ClientID==clientIDorderby_contacts.LastNameascendingselect_contacts;returncontacts;}}我是简单地删除“u

c# - 带有长非 ASCII 名称的电子邮件附件

我尝试使用System.Net.Mail.Attachment发送System.Net.Mail.MailMessage。附件名称为“Счёт-договор№4321от4июля.pdf”附件创建代码:varnameEncoding=Encoding.UTF8;returnnewSystem.Net.Mail.Attachment(newMemoryStream(bytes),MessageBodiesHelpers.EncodeAttachmentName(fileName,nameEncoding),attachment.MediaType){TransferEncoding=

c# - 我如何将类属性(带有导航 Prop )作为实体属性?复杂类型不行

基本上我有一个像这样的实体:publicclassPerson{publicintPersonId{get;set;}publicstringName{get;set;}publicAddressHometown{get;set;}}还有一个类:publicclassAddress{publicCityCity{get;set;}publicstringProvince{get;set;}}我想要完成的是垂直连接两个类并有一个包含行的表:TB_PERSON:PersonIdPKNameCity_idFKProvince我想要这种方法的原因是,在我的实际项目中,我在多个条目上出现了相同类

c# - 显示带有链元素的 X509Certificate 不在证书库中

我有一个X509Certificate2类型的对象并想将其显示给用户。我用X509Certificate2UI.DisplayCertificate做这个方法。我遇到的问题是,我要显示的这个证书是由中间CA颁发的,它的证书不在机器证书存储中,但它的根是。现在,如果我显示所述证书,对话框将无法构建链(与我相反,因为我可以使用X509Chain和中间CA作为额外的元素)如何显示全链证书?X509Certificate2endCert=...;X509Certificate2intermediateCA=...;X509Chainchain=newX509Chain();chain.Chai

c# - 通过反射调用带有可选参数的方法

这个问题在这里已经有了答案:Invokingmethodswithoptionalparametersthroughreflection(6个答案)关闭6年前。我可以使用Type.InvokeMember通过反射调用一个方法,它看起来非常健壮,例如处理param数组参数。但出于某种原因,它不处理可选参数。是否有更好的内置方法来调用考虑了可选参数的方法(可能使用DLR)?

c# - 如何使用反射调用带有 ref/out 参数的方法

假设我有以下类(class):classCow{publicstaticboolTryParse(strings,outCowcow){...}}是否可以通过反射调用TryParse?我知道基础知识:vartype=typeof(Cow);vartryParse=type.GetMethod("TryParse");vartoParse="...";varresult=(bool)tryParse.Invoke(null,/*whataretheargs?*/); 最佳答案 你可以这样做:staticvoidMain(string[

c# - 带有过期时间的 Lazy<T>

我想在惰性对象上实现过期时间。过期冷却时间必须从第一次检索值开始。如果我们得到该值,并且过期时间已过,那么我们重新执行该函数并重置过期时间。我不熟悉扩展、部分关键字,我不知道最好的方法。谢谢编辑:到目前为止的代码:新编辑:新代码:publicclassLazyWithExpiration{privatevolatileboolexpired;privateTimeSpanexpirationTime;privateFuncfunc;privateLazylazyObject;publicLazyWithExpiration(Funcfunc,TimeSpanexpirationTime

c# - 带有 retrofit 的多部分内容

我将multipart与Refit结合使用。我尝试为我的服务上传个人资料图片postman生成的代码看起来像这样varclient=newRestClient("http://api.example.com/api/users/1");varrequest=newRestRequest(Method.POST);request.AddHeader("Postman-Token","xxx");request.AddHeader("Cache-Control","no-cache");request.AddHeader("content-type","multipart/form-dat